package gui;

import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;

// 这是 入口类：程序的初始化操作。提供一个 main 方法

public class GUIClient extends Application {

    // 这个 start 属于程序启动的时候，就会立即执行的方法，通过这个方法进行程序的初始化操作
    @Override
    public void start(Stage primaryStage) throws Exception {
        // 加载 fxml 文件，把 fxml 文件里的内容, 给设置到舞台中
        // 通过 GUIClient.class.getClassLoader().getResource() 获取到 resources 目录下的文件
        Parent parent = FXMLLoader.load(
                GUIClient.class.getClassLoader().getResource("app.fxml"));
        // 设置场景：宽度 900，高度 500
        primaryStage.setScene(new Scene(parent, 950, 500));
        // 设置场景的标题
        primaryStage.setTitle("文件搜索工具");
        // 将场景显示出来
        primaryStage.show();
    }

    public static void main(String[] args) {
        // 调用 javafx 提供的 launch 方法来启动整个程序
        // main 方法调用 launch，launch 触发 上述的 start 方法，然后加载窗口
        launch(args);
    }
}
